

local M={}

local ConnectClass=_G.CommonOHOH.load.Connect();

function M.CreateConnectEvent(player)

    player.UserDataEvent=ConnectClass.new() --用户数据发生改变
	player.CharacterEnterEvent=ConnectClass.new() --玩家角色加载完成

	player.RobuxBuyEvent=ConnectClass.new() --使用罗宝购买发起（客户端发起）
	player.RobuxBuyDoneEvent=ConnectClass.new() --完成购买商品逻辑，监听发放商品
	player.CanNotRobuxBuyEvent=ConnectClass.new() --不能使用罗宝购买检测（返回值为true，表示不能购买）


	player.LuckCalculateEvent=ConnectClass.new() -- 计算Luck事件
	player.ShinyLuckCalculateEvent=ConnectClass.new() -- 计算ShinyLuck事件
	player.RainbowLuckyCalculateEvent=ConnectClass.new() -- 计算RainbowLucky事件
	player.VoidLuckyCalculateEvent=ConnectClass.new() -- 计算VoidLucky事件
	player.RollSpeedCalculateEvent=ConnectClass.new() -- 计算RollSpeed事件

	player.EnterBattleEvent = ConnectClass.new() --进入战斗状态（暂时是闯关）


	player.DiamondDropMulEvent=ConnectClass.new() -- 钻石掉落乘法因子

	player.PredeterminedGradeEvent=ConnectClass.new() -- 制定Roll固定品阶


	player.RollDropMulEvent=ConnectClass.new() -- Roll产生结果 乘法因子 

	player.RollResultEvent=ConnectClass.new() -- 释放Roll一次产生的结果,参数：carId（部件Id），rollType(1:普通，2：闪亮，3：彩虹，4：虚空)-- {"10001_1","10002_2"}
	
	player.PvpResultEvent=ConnectClass.new() --释放PVP 结果,参数：userID（对手），isWin（true：赢，false 输）
	
	player.CraftRelicEvent = ConnectClass.new() --合成遗物（一个）成功
	player.UnlockRecipeEvent = ConnectClass.new() --解锁配方（一个）
	player.SignInEvent = ConnectClass.new() --签到领取一次

	player.DecoEuqipUpdateEvent=ConnectClass.new() --遗物装备更新
	player.RngDataLayerUpdateEvent = ConnectClass.new() --RngDataLayer数据更新事件
	player.AccumOnlineEvent = ConnectClass.new() --累计在线时长时间

	player.InAFKEvent = ConnectClass.new() --进入AFK,在玩家买了VIP之后才会触发
	player.OutAFKEvent = ConnectClass.new() --离开AFK，在玩家买了VIP之后才会触发

	player.AttributeUpdateEvent = ConnectClass.new() -- 车子属性更新


	player.LeaveHomeEvent = ConnectClass.new() -- 人物离开大厅事件（调用后会将车辆重置位置，不会销毁）

end



function M.AddCommonComponent(player)

	--常规
	player:AddComponent(_G.CommonOHOH.load.Common_RngDataLayer()); 
	player:AddComponent(_G.CommonOHOH.load.Common_Rng()); 
	player:AddComponent(_G.CommonOHOH.load.Common_RollCtrl()); 
	player:AddComponent(_G.CommonOHOH.load.Common_PotionsCtrl()); 
	player:AddComponent(_G.CommonOHOH.load.Common_BuffCtrl());
	player:AddComponent(_G.CommonOHOH.load.Common_TaskCtrl());
	player:AddComponent(_G.CommonOHOH.load.Common_HomeCtrl());
	player:AddComponent(_G.CommonOHOH.load.Common_MallCtrl()); --商城（购买控制器）
    player:AddComponent(_G.CommonOHOH.load.Common_AFKCtrl());
	player:AddComponent(_G.CommonOHOH.load.Common_ShopCtrl());
	player:AddComponent(_G.CommonOHOH.load.Common_PVPUICtrl());
	player:AddComponent(_G.CommonOHOH.load.Common_CarInfoCtrl());
	player:AddComponent(_G.CommonOHOH.load.Common_PlayerInfoCtrl());
	player:AddComponent(_G.CommonOHOH.load.Common_LevelBattlCtrl());

	player:AddComponent(_G.CommonOHOH.load.Common_PVPBattlCtrl());
	player:AddComponent(_G.CommonOHOH.load.Common_PVPTrackCtrl()); --PVP轨道
	
	--功能
	player:AddComponent(_G.CommonOHOH.load.Common_SettingCtrl()); --设置
	
	player:AddComponent(_G.CommonOHOH.load.Common_MyCarStore()); --车辆部件

	player:AddComponent(_G.CommonOHOH.load.Common_WorkShopCtrl()); --制作工坊
	
	
	player:AddComponent(_G.CommonOHOH.load.Common_TrackCtrl()); --车辆部件


	-- 活动
	-- player:AddComponent(_G.CommonOHOH.load.Common_FriendBoostCtrl());--好友加成
	player:AddComponent(_G.CommonOHOH.load.Common_SinginCtrl()); --签到
	-- player:AddComponent(_G.CommonOHOH.load.Common_SpinCtrl()); --转盘
	-- player:AddComponent(_G.CommonOHOH.load.Common_OpEggCtrl()); --在线OP蛋
	-- player:AddComponent(_G.CommonOHOH.load.Common_QuestCtrl());--在线任务
	-- player:AddComponent(_G.CommonOHOH.load.Common_OnLineRewardCtrl()); --在线领取
	-- player:AddComponent(_G.CommonOHOH.load.Common_StartPackCtrl()); --首充礼包
	-- player:AddComponent(_G.CommonOHOH.load.Common_FavoriteGameCtrl());--收藏游戏
	-- player:AddComponent(_G.CommonOHOH.load.Common_JionGroupCtrl());--加入群组
	-- player:AddComponent(_G.CommonOHOH.load.Common_LikeGameCtrl());--点赞
	player:AddComponent(_G.CommonOHOH.load.Common_HomeCarCtrl());

end

return M